package com.rbw.persist.dao;

import com.rbw.model.FavoriteBean;
import com.rbw.model.UserBean;

/**
 * 用户接口
 * 
 * @author cuihaidong
 *
 */
public interface UserDao {

	/**
	 * 根据手机获取用户
	 * 
	 * @param phone
	 * @return
	 */
	UserBean selectOneByPhone(String phone);

	/**
	 * 根据邮箱获取用户
	 * 
	 * @param email
	 * @return
	 */
	UserBean selectOneByEmail(String email);

	/**
	 * 根据用户id获取用户
	 * 
	 * @param uid
	 * @return
	 */
	UserBean selectOne(String uid);

	/**
	 * 插入用户信息
	 * 
	 * @param temp
	 * @return
	 */
	int insert(UserBean data);

	/**
	 * 更新信息
	 * 
	 * @param data
	 * @return
	 */
	int update(UserBean data);

	int insertFavorite(FavoriteBean f);

	FavoriteBean selectFavoriteByUid(String uid, String targetId);

	int updateFavorite(FavoriteBean f);
}
